package com.small.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 默认全局切面
 * 使用当前功能将会默认对所有controller进行横切，常用于系统级的操作
 * 如个别Conteoller不需拦截可使用@Clear注解清除当前类或方法的全局切面
 * 使用此功能需要传入int类型的数字，可创建多个全局拦截器，根据数字大小进行默认排序
 * 从1开始，不可存在重复值
 * @author 乐乐
 *
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface GlobalAspect {
  
  /**
   * 多个全局拦截器从小到大顺序排序
   * 从1开始，不可存在重复值
   * @return
   */
  int sort();
  
}
